"千年虫"是指什么??

来源:百度知道 编辑:UC知道 时间:2024/07/04 09:22:46

“千年虫”是程序中的一个结构性缺陷。对于一个系统来说
  ,只要是有程序使用到了日期就有可能因为两位数的年份表示方
  式导致这种缺陷。而日期作为我们日常生活中应用最广泛的概念
  之一,大量存在于计算机系统各个层面和功能的程序中,从硬件
  中的BIOS(微码)到操作系统、商用软件再到应用系统、历
  史文件和数据等各个环节的程序中,都要处理和使用日期数据,
  也都有受到千年虫影响的可能性;另一方面,在与计算机自动控
  制有关的电话程控交换机、保安、工厂自动化等系统,以及使用
  了嵌入式芯片技术的大量电子电器设备中,如果存在进行日期处
  理的程序,而其中又恰恰使用了两位数来表示年份,也等于是产
  生了“千年虫”缺陷。同时,正因为影响范围非常广泛,千年虫
  的隐蔽性也是很突出的一个问题。存在广泛、隐蔽性强是千年虫
  的一个最大特点,也是最令人头疼的一个问题。从这一点上来说
  ,越是信息化程度高的国家或部门受到千年虫的影响会越大。特
  点二:危害严重

  如果一个系统中发挥关键功能的程序存在“千年虫”缺陷,
  那么千年虫发作造成的错误结果是致命的,除肯定会招来损失,
  而且往往会有严重的后果。特点三:工程浩繁

  除虫工作技术上简单,但工作繁杂、工程量大,需要良好的
  工程管理解决千年虫的技术和方法都很简单,这是大家的共识。
  但千年虫可能存在于系统任何一个部分的程序中,必须确保找出
  影响系统正常工作的每一处缺陷并及时修正,才能让系统顺利过
  关,这也造成了巨大而且浩繁的工作量。尤其对于那些开发和应
  用时间都非常久远、规模庞大的应用系统程序来说,真是一件令
  人望而生畏的工作。比如AT&T公司的报告称该公司就有近1
  ·6亿行的源程序需要进行清查判断是否存在千年虫。繁杂、巨
  大的工作量还造成了工程管理和协调上的困难,如果没有良好的
  项目管理,又会反过来影响工程的顺利进展,导致一些其他的麻
  烦,使情况变得更加糟糕。